home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 007 / boss_c.arc / BOSS.HST < prev    next >
Text File  |  1987-06-15  |  11KB  |  236 lines

  1. /*
  2. ** Revision History in reverse order:
  3. **
  4. **  The following changes were incorporated in the 06.04.87 release:
  5. **
  6. **  06.03.87  - Support for BORLAND Turbo C!!
  7. **
  8. **  The following changes were incorporated in the 05.12.87 release:
  9. **
  10. **  05.12.87  - wns_text was incorrectly compensating for single line
  11. **              borderless windows (Attachmate follow up).
  12. **
  13. **  05.04.87  - EXPLODING windows are now supported!! Simply add 800 to
  14. **              the video page when calling wn_open()!
  15. **
  16. **            - Calls of the form wn_insrow(wn,0) and wn_delrow(wn,0) 
  17. **              caused the border to be klobbered.  wn_insrow() and
  18. **              wn_delrow() were taught about borders.
  19. **
  20. **  03.31.87  - wn_printf [wns_wtext()] was incorrectly displaying graphics 
  21. **              characters. Thanks to Mark MacGee for reporting the problem.
  22. **
  23. **  03.23.87  - Attachmate reported that wn_gets was doing funny things
  24. **              on single line bordered windows on PCs and PC clones but
  25. **              was fine on ATs and AT clones!  It would appear that the
  26. **              PC/PC_CLONE BIOS can not deal with scrolling single line
  27. **              windows.  wn_delrow() was taught to erase single line
  28. **              windows and avoid using the BIOS for this special case.
  29. **
  30. **  03.19.87  - Argh!! Datalight elected to use M_I86 as a predefined
  31. **              equate.  References to M_I86 were changed to 
  32. **              MSCV3 | MSCV4. (Datalight 3.XX)
  33. **
  34. **  The following changes were incorporated in the 03.15.87 release:
  35. **
  36. **  03.01.87  - wn_activate was incorrectly computing the coordinates of
  37. **              unbordered windows.  Thanks to Peter Fletcher for reporting
  38. **              the problem and supplying a solution.
  39. **
  40. **  01.22.87  - wn_dborder() was using the wrong attribute (wn-style,
  41. **              instead of wn->bstyle). Thanks to Peter Partch for
  42. **              reporting the problem and supplying a solution.
  43. **
  44. **  01.06.87  - wn_activate was not walking through the current linked 
  45. **              list of windows. In rare cases this would cause two
  46. **              windows to be considered non-overlapping when in fact
  47. **              they were.  Thanks to Robert Klotz for reporting the
  48. **              problem.
  49. **
  50. **  The following changes were incorporated in the 01.01.87 release:
  51. **
  52. **  12.19.86  - Removed a needless call to wn_err(wn,"wn_printf") in
  53. **              wn_title().
  54. **
  55. **  12.16.86  - Improved centering logic for window titles.
  56. **              Thanks to Steve Liberty for suggesting the change.
  57. **
  58. **  12.14.86  - Incorporated compiler specific equates in windows.h.
  59. **
  60. **  12.13.86  - wns_mtype() returns 0 for mode 3, 2 for mode 0 or 2,
  61. **              and 7 for mode 7. (Internal Use - This change allowed
  62. **              for the prevention of blue on black characters when
  63. **              the video mode is 2 and a color monitor is in use.
  64. **              (wns_fixc & wns_mtype).
  65. **
  66. **            - BASIC support for Mark Williams "Lets C".
  67. **
  68. **            - Tightend free() checks in wn_activate, wn_close, and
  69. **              wn_restore.
  70. **
  71. **  12.12.86  - wn_puts() was not adding the original physical cursor
  72. **              location to the logical cursor location. 
  73. **              Thanks to Marek Glowacki for reporting the problem.
  74. **
  75. **  12.10.86  - Allow v_locate() to position the cursor slightly off
  76. **              the screen.  Previous limit was (24,79) current limit
  77. **              is (25,80) which is just beyond the edge of the screen.
  78. **              This was done to insure that hidden cursors remain out
  79. **              of view.
  80. **
  81. **            - Improved cursor handling when wn_dmaflg = FALSE.
  82. **
  83. **  12.09.86  - Taught wn_activate to honor cursor position of window
  84. **              being activated. This will insure the cursor is always
  85. **              in the right logical and physical position. 
  86. **              More cosmetic enhancement than logic error correction.
  87. **
  88. **  The following changes were incorporated in the 12.01.86 release:
  89. **
  90. **  11.28.86  - Reverse video attribute was not being set correctly
  91. **              on MGAs - corrected.
  92. **
  93. **  11.19.86  - wn_dborder was incorrectly computing the row offset.
  94. **              Thanks to Steve Thatcher for reporting the problem.
  95. **              
  96. **  11.16.86  - Added ".smeth" member to window control block. This 
  97. **              member defines the scrolling method to be used in
  98. **              the window. It can be set to BIOS or DMAS, the default
  99. **              is DMAS.  
  100. **
  101. **            - All routines that reference wn_activate will return
  102. **              NULL if the window could not be activated.  This is 
  103. **              usually due to a lack of free memory.
  104. **
  105. **  The following changes were incorporated in the 11.14.86 release:
  106. **
  107. **  11.13.86  - Closing windows in random order when exiting "sometimes"
  108. **              produced null pointer assignment error messages or 
  109. **              incorrect screen images - corrected.
  110. **
  111. **            - wn_natrib() was not storing the newly defined window
  112. **              attribute in the window control block - corrected.
  113. **
  114. **  11.09.86  - Support for Datalight C added.
  115. **
  116. **  11.02.86  - v_border() added.  Allows color of border area to be
  117. **              set on CGAs with color monitors.
  118. **
  119. **  11.01.86  - wn_fixcsr was not adding the original physical cursor
  120. **              location to the logical cursor location. 
  121. **              Thanks to Bill Harts for reporting the problem.
  122. **
  123. **            - wn_puts was computing the virtual cursor location
  124. **              incorrectly. Thanks to Eric Lundstrom!
  125. **
  126. **            - Logic to dectect null strings was incorporated into
  127. **              _vidblt.  This will prevent 64k worth of trash from
  128. **              being blitted to the video ram.
  129. **
  130. **  10.30.86  - All references to MSC in "windows.h" were changed
  131. **              to M_I86.  This forces "windows.fns" to be included
  132. **              under Microsoft C.  This change was also applied to
  133. **              "windows.c".
  134. **
  135. **  10.26.86  - Full float, long, etc. support for wn_printf in
  136. **              all Lattice versions.  Microsoft 3.XX is the only
  137. **              one in the dark ages.
  138. **
  139. **  10.23.86  - Tip of the hat to Russ Thackson for the improved
  140. **              overlaping window detection technique incorporated
  141. **              in wn_activate().
  142. **
  143. **  The following changes were incorporated in the 10.22.86 release:
  144. **
  145. **  10.22.86  - wn_activate() was causing unnecessary window 
  146. **              thrashing on non-overlapping windows. Corrected.
  147. **
  148. **  The following changes were incorporated in the 10.10.86 release:
  149. **
  150. **  09.27.86  - Tiled windows are now supported! wn_activate() added.
  151. **
  152. **            - wn_gets() was not calling wns_err - corrected.  This
  153. **              was not a bug, just continued support for wild pointer
  154. **              checks.
  155. **
  156. **  09.25.86  - New logic for vidblt(). Fast mode now works on color
  157. **              without causing snow or flicker!!  Video updates now 
  158. **              occur at the fastest possible speed!  The effect of
  159. **              wn_sbit now conforms exactly to the description in the
  160. **              manual.
  161. **
  162. **            - wn_printf (CI86) now has full float support. Thanks
  163. **              to Rob Sullivan for reporting the CI86 problem. Lattice
  164. **              and MSC Version 3.0 are the only hold outs for full
  165. **              wn_print support.  MSC Version 3.0 support will never
  166. **              be incorporated. If you are using MSC Version 3.00 
  167. **              you will have to upgrade to Version 4.XX.  The price
  168. **              of the update is well worth it. Version 4.00 is a
  169. **              work of art! Lattice support will be delayed until
  170. **              Lattice gets around to supporting vsprintf() as
  171. **              defined by the evolving ANSI standard.
  172. **
  173. **  09.17.86  - seperate modules to decrease memory overhead.
  174. **
  175. **            - link list support (wn_open,wn_close,WINDOWPTR struct)
  176. **              This is the ground work for tiled window support.
  177. **
  178. **  09.02.86  - use registers in wns_savres() for speed (MSC).
  179. **
  180. **  The following changes were incorporated in the 08.30.86 release:
  181. **
  182. **  08.28.86  - wn_gets was delclared as (char *) but returning
  183. **              (void).  Corrected to return (char *).
  184. **
  185. **  08.27.86  - wns_wtext() was not correctly handling borderless
  186. **              windows. Corrected.
  187. **
  188. **            - wn_printf() was not correctly handing cases such as:
  189. **              wn_printf(wn,"%s %d %f %d\n", "text", 2, 2.2, 5);
  190. **              The window boss now supports a complete implementation
  191. **              of printf formatting under Microsoft C Version 4.00.
  192. **              All other compilers and versions support an INTEGER only
  193. **              wn_printf.  This will be corrected in a future release.
  194. **
  195. **  08.16.86  - Added wn_gets(). Get string in window with validation.
  196. **
  197. **  The following chages were incorporated in the 06.02.86 release.
  198. **
  199. **  06.02.86  - v_smode was using bh instead of ah. Corrected.
  200. **              Thanks to Rob Rainwater!!
  201. **
  202. **  05.26.86  - Added wn_natrib. Set new window attribute NOW!
  203. **
  204. **  05.25.86  - Corrected a potential problem with a couple of the routies
  205. **              in MSVLIB.ASM. Registers SI & DI were being used but not
  206. **              being saved. This "may" cause spurious probles with "C"
  207. **              programs that use register variables.  Microsoft C 3.0 only.
  208. **
  209. **            - wn_titla was not calling wns_fixc. Corrected.
  210. **
  211. **  05.24.86  - Added wn_titla. write window title with attributes.
  212. **
  213. **  05.10.86  - wn_putsa was not calling wns_fixc.  This caused problems
  214. **              when CGA was in mode bw80 but putsa was called with a
  215. **              valid color atrib.
  216. **
  217. **  The following changes were incororated in the 05.08.86 release.
  218. **
  219. **  05.07.86  - Additions for Microsoft "C" version 3.0
  220. **
  221. **  05.05.86  - wn_printf fix for lattice version 3.0.
  222. **
  223. **  04.25.86  - Added support for handling backspace, delete, & BELL
  224. **              characters correctly (wns_wtext).
  225. **
  226. **              Incorporated v_wtty in vlib.asm.
  227. **
  228. **  Initial Release..
  229. **
  230. **  01.24.86  - Initial release with a bit of a false start thanks to
  231. **              Microsoft's Lib.
  232. **
  233. */
  234.  
  235. /* End */
  236.